package model_request

// 字典请求结构体
type CreateDictItemRequest struct {
	Remark   string `json:"remark"`                        // 备注信息
	DictType string `json:"dictType" binding:"required"`   // 字典类型
	DictId   string `json:"dictId" binding:"required"`     // 字典id
	Label    string `json:"label" binding:"required"`      // 字典选项标题
	Value    string `json:"value" binding:"required"`      // 字典选项值
	Sort     int64  `json:"sort" binding:"required,gte=1"` // 排序
}

type ListDictItemRequest struct {
	PageIndex int    `form:"pageIndex" binding:"required,gte=1"`        // 当前页，大于等于1
	PageSize  int    `form:"pageSize" binding:"required,gte=1,lte=100"` // 每页条目数
	IsBanned  string `form:"isBanned"`                                  // 是否禁用
	Label     string `form:"label"`                                     // 字典选项标题
	DictType  string `form:"dictType" binding:"required"`               // 字典类型
}

type UpdateDictItemRequest struct {
	CommonId
	IsBanned string `json:"isBanned" binding:"required,oneof='0' '1'"` // 是否禁用
	Remark   string `json:"remark"`                                    // 备注信息
	Sort     int64  `json:"sort" binding:"required,gte=1"`             // 排序
}

type DictItemListRequest struct {
	DictType string `form:"dictType" binding:"required"` // 字典类型
}
